<?php

/**
 * Controlleur permettant d'afficher les détails d'un client
 */
require_once('dao/ClientDao.php');
require_once('requests/ModificationRequest.php');

if ($_SESSION['niveauAuth']<>'3'){
$offres = null;
$options = null;
if(isset($_GET['action'])) {
ClientDao::deleteoffre($_GET['idd']);
}

//détail de la facturation
if(isset($_GET['facture_detail']) and $_GET['facture_detail']=='oui' and isset($_GET['ndi']))
{
	ClientDao::UpdateDetailFacture($_GET['ndi'],'');
}elseif(isset($_GET['ndi'])){
	ClientDao::UpdateDetailFacture($_GET['ndi'],'x');
}
 
if(isset($_GET['id'])){
	$offres = ClientDao::searchByoffremobile($_GET['id']);
	
	foreach ($offres as $key => $value) // boucle les offres 
	{
	$options = ClientDao::searchByoptionmobile_ndi($offres[$key]['ndi']); // cherche les options liées à l'offre
	
	$offres[$key]['options'] = null; // initialisation
	
	
		foreach ($options as $key2 => $value2) // boucle les options
		{
			if(count($options)>1)
				{
					$offres[$key]['options'] = $value2['offre']."\n\r".$offres[$key]['options']; // ajout des options dans le tableau des offres
				}else{
					$offres[$key]['options'] = $value2['offre']; // ajout des options dans le tableau des offres
				}
		}
	}
	//vérifie si une modification est en cours
		$offres_pending = ClientDao::searchByoffremobile_pending($_GET['id']);
		//var_dump($offres_pending);
		
	if (count($offres) == 0 && count($options) == 0){
		$error="Aucune offre trouvée";
	} 
	} else {
	$error="Client non précisé !";
	}
	
	//infos client
	$client = ClientDao::searchById($offres[0]['code_client_hto']);
	
//var_dump($offres);

//si restriction en nombre
if(isset($_POST['ndi']))
{

	foreach($_POST['ndi'] as $key => $ndi)
	{
	$ligne_client=ClientDao::searchByoffremobile_ndi($ndi);
	//var_dump($ligne_client);
	
	ModificationRequest::Modification($_POST['choix_modif'],$ligne_client[0]['id'],$ligne_client[0]['code_client_hto'],$ndi,'','','','','','','','','','','','','','','');
	
	}
	
}

// Rendu de la page
echo $twig->render('detail-offre-client-mobile.html', 
		array(	'client' => $client,
				'offres' => $offres,
				'message' => $message,
				'offres_pending' => $offres_pending,
				'error' => $error));

}
else {
	redirect("home-admin");
}